package visitor

// 定义访问的函数类型
type VisitorFunc func(*Info, error) error

// 资源对象
type Info struct {
	Namespace   string
	Name        string
	OtherThings string
}

// 将Visitor函数应用到资源对象上
func (info *Info) Visit(fn VisitorFunc) error {
	return fn(info,nil)
}

// Visitor 接口设计
type Visitor interface {
	Visit(VisitorFunc) error
}
